import type { AdvanceInfoDto, SalaryAliDto } from './type'
import request from '@/api/request'

/**
 * 领取薪资到支付宝账号
 *
 * @param data 包含请求参数的对象
 * @param data.id 用户ID
 * @param data.phone 用户手机号
 * @param data.detailOrderNo 订单详情号
 * @returns 返回薪资信息的Promise对象
 */
export function getSalaryAli(data: {
    id: number
    phone: string
    detailOrderNo: string
}) {
    return request.post('/api/v1/blue/user/get-salary-ali', data) as Promise<SalaryAliDto | {
        msg: string
    }>
}

/**
 * 获取预支申请详情
 *
 * @param id 预支ID
 * @returns 返回Promise对象，包含高级申请详情信息AdvanceInfoDto
 */
export function getAdvanceDetail(id: number) {
    return request.get(`/api/v1/blue/advance/apply/${id}`) as Promise<AdvanceInfoDto>
}

// 添加评价
export function suggestion(data: any) {
    return request.post('/api/v1/blue/suggestion', data)
}

/**
 * 领取微信工资
 *
 * @param data 请求参数
 * @param data.id 用户ID
 * @param data.detailOrderNo 订单号
 * @param data.transferScene 转账场景
 * @returns 返回请求结果的Promise对象
 */
export function getSalaryWechat(data: {
    id: number
    detailOrderNo: string
    transferScene: string
}) {
    return request.post('/api/v1/blue/user/get-salary-new', data) as Promise<any>
}

/**
 * 领取微信工资
 *
 * @param data 请求参数
 * @param data.id 用户ID
 * @param data.detailOrderNo 订单号
 * @param data.transferScene 转账场景
 * @returns 返回请求结果的Promise对象
 */
export function getAdvanceWechat(data: {
    id: number
    detailOrderNo: string
    transferScene: string
}) {
    return request.post('/api/v1/blue/user/get-advance-salary', data) as Promise<any>
}
